table.insert(itemActions,
	function(item, action)
		-- UNIQUE shields
		if not (item.quality == ItemQuality.Unique and
				(item.baseItem.baseType.Type == ItemKind.Shield or -- "AnyShield" doesn't work afaik
				item.baseItem.baseType.Type == ItemKind.AuricShields or
				item.baseItem.baseType.Type == ItemKind.VoodooHeads)) then
			return false
		end

		return processItemList(item, action, uniqueShields)
	end
)

-- see: dir .. "readme.txt" for information regarding itemLists

uniqueShields = {
-- Normal
	--{"buc", 1, false}, -- Pelta Lunata
	--{"sml", 1, false}, -- Umbral Disk
	--{"lrg", 1, false}, -- Stormguild
	--{"kit", 1, false}, -- Steelclash
	--{"spk", 1, false}, -- Swordback Hold
	--{"tow", 1, false}, -- Bverrit Keep
	--{"bsh", 1, false}, -- Wall of the Eyeless
	--{"gts", 1, false}, -- The Ward
-- Exceptional
	--{"xuc", 1, false}, -- Visceratuant
	--{"xml", 1, false}, -- Moser's Blessed Circle
	--{"xrg", 1, false}, -- Stormchaser
	--{"xit", 1, false}, -- Tiamat's Rebuke
	--{"xpk", 1, false}, -- Lance Guard
	--{"xow", 1, false}, -- Gerke's Sanctuary
	{"xsh", 5, true, -- Lidless Wall
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Defense Percent") >= 120) -- 130 (perf) ed?
			end

			return true -- unid
		end
	},
	--{"xts", 1, false}, -- Radament's Sphere
-- Elite
	--{"uml", 1, false}, -- Blackoak Shield
	{"uit", 6, false}, -- Stormshield -- keeping all
	--{"upk", 1, false}, -- Spike Thorn
	--{"uow", 1, false}, -- Medusa's Gaze
	{"ush", 7, true, -- Head Hunter's Glory
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Sockets") >= 3) -- 3 (perf) soc? (too many perf stats to list)
			end

			return true -- unid
		end
	},
	--{"uts", 1, false}, -- Spirit Ward
-- Necromancer
	{"nea", 7, true, -- Homunculus
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Defense Percent") >= 185) -- 195+ ed? (200 perf)
			end

			return true -- unid
		end
	},
	{"nef", 9, false}, -- Darkforce Spawn -- keeping all
	{"nee", 8, true, -- Boneflame
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (findStat(item, "Class Skills Bonus") == 3) -- 3 (perf) skill?
			end

			return true -- unid
		end
	},
-- Paladin
	{"pac", 7, true, -- Alma Negra
		function(item)
			-- don't care if eth
			if item.flags.Identified then
				return (
						findStat(item, "Class Skills Bonus") == 2 and -- 2 (perf) skill?
						findStat(item, "Max Damage Percent") >= 70 and -- and 70+ed? (75 perf)
						findStat(item, "To Hit Percent") >= 70 -- and 70+ar%? (75 perf)
						)
			end

			return true -- unid
		end
	},
	{"pa9", 9, false}, -- Herald Of Zakarum -- keeping all
	--{"pae", 1, false} -- Dragonscale
}
